Why does Java require new when it is understood that a constructor creates a new instance